/*************************************************************************
	> File Name: mycode.c
	> Author: 
	> Mail: 
	> Created Time: Sun 16 Nov 2025 03:08:11 PM CST
 ************************************************************************/

#include<stdio.h>
# include <unistd.h>
# include <sys/types.h>

int gval=100;
int main()
{
    printf("父进程开始运行pid:%d\n",getpid());
    pid_t id= fork();
        if(id==-1)
        {
            printf("创建子进程失败!");
            return 1;
        }
        else if(id==0)        
        {        
            printf("我是一个子进程，我们的pid是%d,我父进程的pid是%d,gval:%d\n",getpid(),getppid(),gval);
            while(1)
            {
            sleep(1);
            printf("子进程修改变量; 从%d->%d\n",gval,gval+10);
            gval+=10;
            printf("我是一个子进程，我们的pid是%d,我父进程的pid是%d,gval:%d\n",getpid(),getppid(),gval);
            }
        }
        else
        {
            while(1)
            {
                sleep(1);
                printf("我是一个父进程，我们的pid是%d,我父进程的pid是%d,gval:%d\n",getpid(),getppid(),gval);
            }  
        }
    
  //  printf("进程开始运行pid为%d\n",getppid());
   // chdir("/home/yx/test");
   // fopen("hello.txt","a");
    //while(1)
    //{
    //    printf("我是一个子进程,我的pid是:%d，我的父进程id为:%d\n",getpid(),getppid());
    //   sleep(1);
    //}

}
